home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2001 / MacHack 2001.toast / pc / The Hacks / PhaseShiftX / Source / makefile.environ < prev    next >
Encoding:
Makefile  |  2001-06-23  |  2.2 KB  |  79 lines

  1. PROJECT_NAME = PhaseShift
  2. PHASIC_MAKE_FLAGS ?= -s
  3. PHASIC_BUILD_ROOT ?= ${PROJECT_ROOT}/build
  4.  
  5. PROJECT_MAKE_FLAGS = ${PHASIC_MAKE_FLAGS}
  6. BUILD_ROOT = ${PHASIC_BUILD_ROOT}/${PROJECT_NAME}
  7.  
  8.  
  9. ifeq "${MAKELEVEL}" "0"
  10.     MAKEFLAGS = ${PROJECT_MAKE_FLAGS}
  11. endif
  12.  
  13. ifeq "${PROJECT_SUBPATH}" "."
  14.     PROJECT_ROOT = ${CURDIR}
  15. else
  16.     PROJECT_ROOT = ${shell cd ${CURDIR}/${PROJECT_SUBPATH};pwd}
  17. endif
  18.  
  19. ifeq "${SUBPROJECT_SUBPATH}" ""
  20.     SUBPROJECT_SUBPATH_DELIMITER =
  21. else
  22.     SUBPROJECT_SUBPATH_DELIMITER = /
  23. endif
  24.     
  25.  
  26. BUILD_DST_ROOT = ${BUILD_ROOT}/dst
  27. BUILD_OBJ_ROOT = ${BUILD_ROOT}/obj${SUBPROJECT_SUBPATH_DELIMITER}${SUBPROJECT_SUBPATH}
  28. BUILD_SYM_ROOT = ${BUILD_ROOT}/sym
  29. SUBPROJECT_ROOT = ${CURDIR}
  30.  
  31. SHARED_ROOT = ${PROJECT_ROOT}/Shared
  32.  
  33. DEPENDENT_MAKEFILE = ${BUILD_OBJ_ROOT}/makefile
  34. TARGET = $@
  35.  
  36.  
  37. ####################
  38. ### Status Setup ###
  39. ####################
  40.  
  41. STRIP_SLASH = ${patsubst /%,%,$1}
  42. INFORM_PATH = ${call STRIP_SLASH,${if ${findstring ${PROJECT_ROOT},$1},${1:${PROJECT_ROOT}%=%},${SUBPROJECT_SUBPATH}/$1}}
  43.  
  44. INFORM_CC_COMPILE =        ${ECHO} "Compiling:   ${call INFORM_PATH,$<}"
  45. INFORM_CC_MKDEP =        ${ECHO} "Analyzing:   ${call INFORM_PATH,$<}"
  46. INFORM_CC_LINK =        ${ECHO} "Linking:     ${notdir ${OUTPUT_FILE}}"
  47. INFORM_MKMAKEFILE =        ${ECHO} "Updating:    ${call STRIP_SLASH,${SUBPROJECT_SUBPATH}/${notdir $@}}"
  48. INFORM_MKDIR =            ${ECHO} "Creating:    ${dir $@}"
  49.  
  50.  
  51. ##################
  52. ### Tool Setup ###
  53. ##################
  54.  
  55. CFLAGS.default        = -pipe -cpp-precomp -Wmost -fpermissive
  56. IFLAGS.default        = -c -m 555
  57.  
  58. CFLAGS                = ${CFLAGS.default} ${CFLAGS.local} ${CFLAGS.${MAKECMDGOALS:%.target=%}}
  59. IFLAGS                = ${IFLAGS.default} ${IFLAGS.local} ${IFLAGS.${MAKECMDGOALS:%.target=%}}
  60. MKDEPFLAGS            = ${CFLAGS}
  61.  
  62. CAT =                 /bin/cat
  63. CC =                /usr/bin/cc
  64. CC_COMPILE =        ${CC} -c ${CFLAGS}
  65. CC_MKDEP =            ${CC} -MM ${MKDEPFLAGS}
  66. CC_LINK =            ${CC} ${LDFLAGS}
  67. ECHO =                /bin/echo
  68. FIND =                 /usr/bin/find
  69. INSTALL =            /usr/bin/install ${IFLAGS}
  70. LIBTOOL=            /usr/bin/cc
  71. MAKE =                /usr/bin/make
  72. MKDIR =                /bin/mkdir -p
  73. NMEDIT =            /usr/local/bin/nmedit
  74.  
  75. STATUS_CC_COMPILE =        ${INFORM_CC_COMPILE}; ${CC_COMPILE}
  76. STATUS_CC_MKDEP =         ${INFORM_CC_MKDEP}; ${CC_MKDEP}
  77. STATUS_CC_LINK =        ${INFORM_CC_LINK}; ${CC_LINK}
  78. STATUS_MKDIR =             ${INFORM_MKDIR}; ${MKDIR}
  79.